package com.hsyt.pfc.exception;

/**
 * @Description:
 * @ClassName: ExceptionEnums
 * @Package: com.hsyt.pfc.exception
 * @Author: wangze@hsyuntai.com
 * @Date: 2018年8月13日 14:55
 */
public enum ExceptionEnums {
    //-----------公共响应码------------------
    SUCCESS("00000000", "公共响应码-请求成功"),
    SYSTEM_ERROR("99999999", "公共响应码-系统错误"),


    // 平台响应码 定义规则：3位平台组件标识 + 2位组件模块标识 + 3位自定义 例如：  PPMS+DB+三位自定义编码（字母或数组组合）
    PMSDB101("PHIDB101", "平台响应码-数据库异常"),
    PMSRE101("PHIRE101", "平台响应码-Redis异常"),
    PMSCM100("PHICM100", "平台响应码-功能建设中，敬请期待"),
    PMSCM101("PHICM101", "平台响应码-参数[{}]为空"),
    PMSCM102("PHICM102", "平台响应码-参数[{}]格式错误,当前值:[{}]"),
    PMSCM103("PHICM103", "平台响应码-参数解析错误"),
    PMSUS100("PHIUS100", "平台响应码-用户信息转换失败"),

    // 业务响应码 定义规则：B + 三位长系统标识 + 2位模块码 + 2位自定义码
    // CO- 通用  模块码：CO 例如：  B +  + CO + 两位自定义编码（字母或数组组合）
    BPMSCO01("BHIPCO01", "业务响应码-对象[{}]为空,过滤条件[{}]"),
    BPMSCO02("BHIPCO02", "业务响应码-枚举类[{}]-枚举值[{}]对应枚举为空"),
    BPMSCO03("BHIPCO03", "业务响应码-方法[{}-{}]空命中"),
    BPMSCO04("BHIPCO04", "对接开关[{}]未启用"),
    BPMSCO05("BHIPCO05", "对接数据返回异常:[{}]")
    ;

    private String code;

    private String msg;

    private ExceptionEnums(String code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public String getCode() {
        return this.code;
    }

    public String getMsg() {
        return this.msg;
    }

}
